package com.klod

import com.klod.api.configureCommonApi
import com.klod.api.configureHomeApi
import com.klod.api.configureLoginRegisterApi
import com.klod.api.configureNewsApi
import io.ktor.server.application.*
import io.ktor.server.netty.*

//fun main(args: Array<String>) {
////    EngineMain.main(args)
//    embeddedServer(Netty, commandLineEnvironment(args))
//        .start(wait = true)
//    embeddedServer(
//        Netty,
//        port = 8081, // This is the port on which Ktor is listening
//        host = "0.0.0.0",
//        module = Application::module,
//
//    ).start(wait = true)
//}
fun main(args: Array<String>)= EngineMain.main(args)

/**
 * 在应用程序中配置模块。
 *
 * 该函数用于在应用程序中配置HTTP和路由设置。
 */
fun Application.module() {


    //HTTP配置
    configureHTTP()
    //路由配置
    configureRouting()
    //资源
    configureResources()
   //数据库
    configureDatabase()
    //注解
    configureKoin()

    //接口模块
    configureHomeApi()
    configureNewsApi()
    configureCommonApi()
    configureLoginRegisterApi()
}
